package com.bird.jdk.接口.策略模式;

/**
 * @author sijunqiang
 * @data 2021/3/27 23:36
 * @description:
 */
public class Apply {

    // 策略方法 根据传进的不同参数 执行不同的逻辑 叫做策略模式
    public static void process(Processor p, Object s) {
        System.out.println(" Using Processor " + p.name());
        System.out.println(p.process(s));
    }

    public static String s = "Disagreement with beliefs is by definition incorrect";

    public static void main(String[] args) {
        // 根据不同的参数 执行不同逻辑 叫做策略模式
        process(new Upcase(), s);
        process(new Downcase(), s);
        process(new Splitter(), s);

    }
}
